透過Windows Script Host,在遠端電腦上執行命令,方便網管人員管理用戶端。
請將程式碼存成 .hta 檔案,點擊兩下即可執行
1.您必須有管理者權限
2.遠端電腦必須要能接受管理(防火牆、網域...)
3.介面很簡陋,請包涵...好想休假呀
<meta http-equiv="content-type" content="text/html; charset=big5" />
<title>Remote Execute Command</title>
<HTA:APPLICATION 
     ID="objHTAHelpomatic"
     APPLICATIONNAME="HTAManagementAccount"
     SCROLL="No"
     SINGLEINSTANCE="yes"
	 BORDER="thick"
	 BORDERSTYLE="raised"
	 MAXIMIZEBUTTON="no"
	 SHOWINTASKBAR="yes"
     WINDOWSTATE="normal"
>
<SCRIPT Language="VBScript">
' Setup Window Size
Sub Window_onLoad
	Const Width = 500
	Const Height = 250
	
	self.ResizeTo width,height
	Self.moveTo (screen.AvailWidth-width)/2,(screen.AvailHeight-height)/2
End Sub
' Execute Command by Shell
Sub ExecuteCmd
	strComputer = HostName.Value
	strCmd = Command.Value
	strArg = "cmd.exe /c " + strCmd
	Set objWMIService = GetObject ("winmgmts:\\" & strComputer & "\root\cimv2:Win32_Process")
	errReturn = objWMIService.Create (strArg , Null, Null, intProcessID)
	msgbox("Finish ! " & strComputer )
        set objWMIService = Nothing
End Sub
</SCRIPT>
請選擇您的指令<br>
<select name="Command">
  <option value="defrag c: /v">Defrag System Driver</option>
  <option value="gpupdate /force">Force Update Group Policy</option>
  <option value="shutdown -s -t 0">Shutdown PC (Windows XP)</option>
  <option value="shutdown -r -t 0">Reboot PC (Windows XP)</option>
  <option value="shutdown /s /t 0">Shutdown PC (Windows Server 2003)</option>
  <option value="shutdown /r /t 0">Reboot PC (Windows Server 2003)</option>
  <option value="del c:\thumbs.db /s /a">Clear Thumbs.db Files in Driver C</option>
  <option value="del d:\thumbs.db /s /a">Clear Thumbs.db Files in Driver D</option>
</select>
<br>
<br>
您要在哪台電腦上執行指令?<br>
Host Name:<input type="text" name="HostName" size="30"><br>
<input id=runbutton  class="button" type="button" value="Execute" name="run_button"  onClick="ExecuteCmd"><br>
<br>
<ul>
<li>如果您輸入的電腦無法接受管理(例如:防火牆阻擋),將會發生錯誤訊息</li>
</ul>
小小的給他測試了一下
真的耶.. 
真是棒,雖然這些指令分開了是都知道的
但是沒想到它可以以這樣的方式做整合 


感謝大大的分享,小弟受教了... 
老大...
都變亂碼了...
我有在裡面加了一行的指令
它就變成中文的了...
請加入以下這行指令
<pre class="c" name="code"><meta http-equiv="content-type" content="text/html; charset=big5" />
looney提到:
我有在裡面加了一行的指令
感謝,我把它加進去了...^_^
當初會寫這玩意,是公司沒有足夠預算去買資產管理系統。
此外,有時建了Group Policy,用戶端又不會馬上更新,所以寫了這玩意
而且夜間透過 WOL 開機,完成更新之後,還可以透過它來命令遠端電腦關機。
有使用這玩意的朋友請注意一下,小弟的程式有些 Bug 剛修正
請加入第 38 行的指令!
<pre class="c" name="code">set objWMIService = Nothing
這樣程式才能繼續下命令給其他電腦。
各位大哥你好
想請教一下,如果我想輸入多的IP,然後按一下button讓他一次執行,不曉得程式改如何寫,可以幫忙一下嗎~非常感謝